package com.cdtye.itps.cms.dao.anchor.entity;


import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.*;
import com.cdtye.itps.cms.dao.enums.DelFlagEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.ibatis.type.JdbcType;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@ApiModel("锚段表")
@TableName("JCW_ANCHOR")
public class JcwAnchor {
    @ApiModelProperty("锚段ID")
    @TableId(
            value = "ANCHOR_ID",
            type = IdType.ASSIGN_UUID
    )
    private String anchorId;
    @ApiModelProperty("锚段编号")
    private String anchorNo;
    @ApiModelProperty("部门ID")
    private String deptId;
    @ApiModelProperty("锚段长度")
    private Double anchorKm;
    @ApiModelProperty("起始公里标")
    private Double beginRoad;
    @ApiModelProperty("截止公里标")
    private Double endRoad;
    @ApiModelProperty("起始支柱ID")
    @TableField(
            updateStrategy = FieldStrategy.IGNORED,
            jdbcType = JdbcType.VARCHAR
    )
    private String beginPillarId;
    @ApiModelProperty("结束支柱ID")
    @TableField(
            updateStrategy = FieldStrategy.IGNORED,
            jdbcType = JdbcType.VARCHAR
    )
    private String endPillarId;
    @ApiModelProperty("起始区间站场ID")
    @TableField(
            updateStrategy = FieldStrategy.IGNORED,
            jdbcType = JdbcType.VARCHAR
    )
    private String beginSiteId;
    @ApiModelProperty("结束区间站场ID")
    @TableField(
            updateStrategy = FieldStrategy.IGNORED,
            jdbcType = JdbcType.VARCHAR
    )
    private String endSiteId;
    @ApiModelProperty("段辖线路ID")
    private String seclineId;
    @ApiModelProperty("接触线型号")
    private String jcxModels;
    @ApiModelProperty("接触线投运日期")
    @DateTimeFormat(
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @JSONField(
            format = "yyyy-MM-dd HH:mm:ss"
    )
    private Date jcxRunDate;
    @ApiModelProperty("接触线厂商")
    private String jcxMfrs;
    @ApiModelProperty("接触线张力")
    private Double jcxZl;
    @ApiModelProperty("接触线材料")
    private String jcxMaterial;
    @ApiModelProperty("承力索型号")
    private String clsModels;
    @ApiModelProperty("承力索投运日期")
    @DateTimeFormat(
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @JSONField(
            format = "yyyy-MM-dd HH:mm:ss"
    )
    private Date clsrunDate;
    @ApiModelProperty("承力索厂商")
    private String clsMfrs;
    @ApiModelProperty("承力索张力")
    private Double clsZl;
    @ApiModelProperty("承力索材料")
    private String clsMaterial;
    @ApiModelProperty("接头数量")
    private Long jtNums;
    @ApiModelProperty("补强数量")
    private Long bqNums;
    @ApiModelProperty("补偿类型  字典200010")
    private String bcType;
    @ApiModelProperty("悬挂类型 字典200012")
    private String xgType;
    @ApiModelProperty("备注信息")
    private String memo;
    @ApiModelProperty("行别")
    @TableField(
            updateStrategy = FieldStrategy.IGNORED,
            jdbcType = JdbcType.VARCHAR
    )
    private String directionId;
    @ApiModelProperty("股道")
    private String trackId;
    @ApiModelProperty("隧道")
    private String tunnelId;
    @ApiModelProperty("接触线接头数量")
    private Double jcxjtNums;
    @ApiModelProperty("接触线补强数量")
    private Double jcxBqNums;
    @ApiModelProperty("承力索接头数量")
    private Double clsJtNums;
    @ApiModelProperty("承力索补强数量")
    private Double clsBqNums;
    @ApiModelProperty("其他")
    private String other;
    @ApiModelProperty("创建时间")
    @TableField(
            value = "CREATE_DATETIME",
            fill = FieldFill.INSERT
    )
    private Date createDatetime;
    @ApiModelProperty("更新时间")
    @TableField(
            value = "UPDATE_DATETIME",
            fill = FieldFill.INSERT_UPDATE
    )
    private Date updateDatetime;
    @ApiModelProperty("创建人")
    @TableField(
            value = "CREATE_BY",
            fill = FieldFill.INSERT
    )
    private String createBy;
    @ApiModelProperty("更新人")
    @TableField(
            value = "UPDATE_BY",
            fill = FieldFill.INSERT_UPDATE
    )
    private String updateBy;
    @ApiModelProperty("删除标志，Y=是，N=否")
    @TableField(
            value = "DEL_FLAG",
            fill = FieldFill.INSERT
    )
    private String delFlag;
    @ApiModelProperty("起锚杆号")
    private String beginPillarNum;
    @ApiModelProperty("落锚杆号")
    private String endPillarNum;

    public JcwAnchor() {
    }

    public String getAnchorId() {
        return this.anchorId;
    }

    public String getAnchorNo() {
        return this.anchorNo;
    }

    public String getDeptId() {
        return this.deptId;
    }

    public Double getAnchorKm() {
        return this.anchorKm;
    }

    public Double getBeginRoad() {
        return this.beginRoad;
    }

    public Double getEndRoad() {
        return this.endRoad;
    }

    public String getBeginPillarId() {
        return this.beginPillarId;
    }

    public String getEndPillarId() {
        return this.endPillarId;
    }

    public String getBeginSiteId() {
        return this.beginSiteId;
    }

    public String getEndSiteId() {
        return this.endSiteId;
    }

    public String getSeclineId() {
        return this.seclineId;
    }

    public String getJcxModels() {
        return this.jcxModels;
    }

    public Date getJcxRunDate() {
        return this.jcxRunDate;
    }

    public String getJcxMfrs() {
        return this.jcxMfrs;
    }

    public Double getJcxZl() {
        return this.jcxZl;
    }

    public String getJcxMaterial() {
        return this.jcxMaterial;
    }

    public String getClsModels() {
        return this.clsModels;
    }

    public Date getClsrunDate() {
        return this.clsrunDate;
    }

    public String getClsMfrs() {
        return this.clsMfrs;
    }

    public Double getClsZl() {
        return this.clsZl;
    }

    public String getClsMaterial() {
        return this.clsMaterial;
    }

    public Long getJtNums() {
        return this.jtNums;
    }

    public Long getBqNums() {
        return this.bqNums;
    }

    public String getBcType() {
        return this.bcType;
    }

    public String getXgType() {
        return this.xgType;
    }

    public String getMemo() {
        return this.memo;
    }

    public String getDirectionId() {
        return this.directionId;
    }

    public String getTrackId() {
        return this.trackId;
    }

    public String getTunnelId() {
        return this.tunnelId;
    }

    public Double getJcxjtNums() {
        return this.jcxjtNums;
    }

    public Double getJcxBqNums() {
        return this.jcxBqNums;
    }

    public Double getClsJtNums() {
        return this.clsJtNums;
    }

    public Double getClsBqNums() {
        return this.clsBqNums;
    }

    public String getOther() {
        return this.other;
    }

    public Date getCreateDatetime() {
        return this.createDatetime;
    }

    public Date getUpdateDatetime() {
        return this.updateDatetime;
    }

    public String getCreateBy() {
        return this.createBy;
    }

    public String getUpdateBy() {
        return this.updateBy;
    }

    public String getDelFlag() {
        return this.delFlag;
    }

    public String getBeginPillarNum() {
        return this.beginPillarNum;
    }

    public String getEndPillarNum() {
        return this.endPillarNum;
    }

    public JcwAnchor setAnchorId(String anchorId) {
        this.anchorId = anchorId;
        return this;
    }

    public JcwAnchor setAnchorNo(String anchorNo) {
        this.anchorNo = anchorNo;
        return this;
    }

    public JcwAnchor setDeptId(String deptId) {
        this.deptId = deptId;
        return this;
    }

    public JcwAnchor setAnchorKm(Double anchorKm) {
        this.anchorKm = anchorKm;
        return this;
    }

    public JcwAnchor setBeginRoad(Double beginRoad) {
        this.beginRoad = beginRoad;
        return this;
    }

    public JcwAnchor setEndRoad(Double endRoad) {
        this.endRoad = endRoad;
        return this;
    }

    public JcwAnchor setBeginPillarId(String beginPillarId) {
        this.beginPillarId = beginPillarId;
        return this;
    }

    public JcwAnchor setEndPillarId(String endPillarId) {
        this.endPillarId = endPillarId;
        return this;
    }

    public JcwAnchor setBeginSiteId(String beginSiteId) {
        this.beginSiteId = beginSiteId;
        return this;
    }

    public JcwAnchor setEndSiteId(String endSiteId) {
        this.endSiteId = endSiteId;
        return this;
    }

    public JcwAnchor setSeclineId(String seclineId) {
        this.seclineId = seclineId;
        return this;
    }

    public JcwAnchor setJcxModels(String jcxModels) {
        this.jcxModels = jcxModels;
        return this;
    }

    public JcwAnchor setJcxRunDate(Date jcxRunDate) {
        this.jcxRunDate = jcxRunDate;
        return this;
    }

    public JcwAnchor setJcxMfrs(String jcxMfrs) {
        this.jcxMfrs = jcxMfrs;
        return this;
    }

    public JcwAnchor setJcxZl(Double jcxZl) {
        this.jcxZl = jcxZl;
        return this;
    }

    public JcwAnchor setJcxMaterial(String jcxMaterial) {
        this.jcxMaterial = jcxMaterial;
        return this;
    }

    public JcwAnchor setClsModels(String clsModels) {
        this.clsModels = clsModels;
        return this;
    }

    public JcwAnchor setClsrunDate(Date clsrunDate) {
        this.clsrunDate = clsrunDate;
        return this;
    }

    public JcwAnchor setClsMfrs(String clsMfrs) {
        this.clsMfrs = clsMfrs;
        return this;
    }

    public JcwAnchor setClsZl(Double clsZl) {
        this.clsZl = clsZl;
        return this;
    }

    public JcwAnchor setClsMaterial(String clsMaterial) {
        this.clsMaterial = clsMaterial;
        return this;
    }

    public JcwAnchor setJtNums(Long jtNums) {
        this.jtNums = jtNums;
        return this;
    }

    public JcwAnchor setBqNums(Long bqNums) {
        this.bqNums = bqNums;
        return this;
    }

    public JcwAnchor setBcType(String bcType) {
        this.bcType = bcType;
        return this;
    }

    public JcwAnchor setXgType(String xgType) {
        this.xgType = xgType;
        return this;
    }

    public JcwAnchor setMemo(String memo) {
        this.memo = memo;
        return this;
    }

    public JcwAnchor setDirectionId(String directionId) {
        this.directionId = directionId;
        return this;
    }

    public JcwAnchor setTrackId(String trackId) {
        this.trackId = trackId;
        return this;
    }

    public JcwAnchor setTunnelId(String tunnelId) {
        this.tunnelId = tunnelId;
        return this;
    }

    public JcwAnchor setJcxjtNums(Double jcxjtNums) {
        this.jcxjtNums = jcxjtNums;
        return this;
    }

    public JcwAnchor setJcxBqNums(Double jcxBqNums) {
        this.jcxBqNums = jcxBqNums;
        return this;
    }

    public JcwAnchor setClsJtNums(Double clsJtNums) {
        this.clsJtNums = clsJtNums;
        return this;
    }

    public JcwAnchor setClsBqNums(Double clsBqNums) {
        this.clsBqNums = clsBqNums;
        return this;
    }

    public JcwAnchor setOther(String other) {
        this.other = other;
        return this;
    }

    public JcwAnchor setCreateDatetime(Date createDatetime) {
        this.createDatetime = createDatetime;
        return this;
    }

    public JcwAnchor setUpdateDatetime(Date updateDatetime) {
        this.updateDatetime = updateDatetime;
        return this;
    }

    public JcwAnchor setCreateBy(String createBy) {
        this.createBy = createBy;
        return this;
    }

    public JcwAnchor setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
        return this;
    }

    public JcwAnchor setDelFlag(String delFlag) {
        this.delFlag = delFlag;
        return this;
    }

    public JcwAnchor setBeginPillarNum(String beginPillarNum) {
        this.beginPillarNum = beginPillarNum;
        return this;
    }

    public JcwAnchor setEndPillarNum(String endPillarNum) {
        this.endPillarNum = endPillarNum;
        return this;
    }

    public boolean equals(Object o) {
        if (o == this) {
            return true;
        } else if (!(o instanceof JcwAnchor)) {
            return false;
        } else {
            JcwAnchor other = (JcwAnchor)o;
            if (!other.canEqual(this)) {
                return false;
            } else {
                label503: {
                    Object this$anchorId = this.getAnchorId();
                    Object other$anchorId = other.getAnchorId();
                    if (this$anchorId == null) {
                        if (other$anchorId == null) {
                            break label503;
                        }
                    } else if (this$anchorId.equals(other$anchorId)) {
                        break label503;
                    }

                    return false;
                }

                Object this$anchorNo = this.getAnchorNo();
                Object other$anchorNo = other.getAnchorNo();
                if (this$anchorNo == null) {
                    if (other$anchorNo != null) {
                        return false;
                    }
                } else if (!this$anchorNo.equals(other$anchorNo)) {
                    return false;
                }

                label489: {
                    Object this$deptId = this.getDeptId();
                    Object other$deptId = other.getDeptId();
                    if (this$deptId == null) {
                        if (other$deptId == null) {
                            break label489;
                        }
                    } else if (this$deptId.equals(other$deptId)) {
                        break label489;
                    }

                    return false;
                }

                Object this$anchorKm = this.getAnchorKm();
                Object other$anchorKm = other.getAnchorKm();
                if (this$anchorKm == null) {
                    if (other$anchorKm != null) {
                        return false;
                    }
                } else if (!this$anchorKm.equals(other$anchorKm)) {
                    return false;
                }

                label475: {
                    Object this$beginRoad = this.getBeginRoad();
                    Object other$beginRoad = other.getBeginRoad();
                    if (this$beginRoad == null) {
                        if (other$beginRoad == null) {
                            break label475;
                        }
                    } else if (this$beginRoad.equals(other$beginRoad)) {
                        break label475;
                    }

                    return false;
                }

                Object this$endRoad = this.getEndRoad();
                Object other$endRoad = other.getEndRoad();
                if (this$endRoad == null) {
                    if (other$endRoad != null) {
                        return false;
                    }
                } else if (!this$endRoad.equals(other$endRoad)) {
                    return false;
                }

                label461: {
                    Object this$beginPillarId = this.getBeginPillarId();
                    Object other$beginPillarId = other.getBeginPillarId();
                    if (this$beginPillarId == null) {
                        if (other$beginPillarId == null) {
                            break label461;
                        }
                    } else if (this$beginPillarId.equals(other$beginPillarId)) {
                        break label461;
                    }

                    return false;
                }

                label454: {
                    Object this$endPillarId = this.getEndPillarId();
                    Object other$endPillarId = other.getEndPillarId();
                    if (this$endPillarId == null) {
                        if (other$endPillarId == null) {
                            break label454;
                        }
                    } else if (this$endPillarId.equals(other$endPillarId)) {
                        break label454;
                    }

                    return false;
                }

                Object this$beginSiteId = this.getBeginSiteId();
                Object other$beginSiteId = other.getBeginSiteId();
                if (this$beginSiteId == null) {
                    if (other$beginSiteId != null) {
                        return false;
                    }
                } else if (!this$beginSiteId.equals(other$beginSiteId)) {
                    return false;
                }

                label440: {
                    Object this$endSiteId = this.getEndSiteId();
                    Object other$endSiteId = other.getEndSiteId();
                    if (this$endSiteId == null) {
                        if (other$endSiteId == null) {
                            break label440;
                        }
                    } else if (this$endSiteId.equals(other$endSiteId)) {
                        break label440;
                    }

                    return false;
                }

                label433: {
                    Object this$seclineId = this.getSeclineId();
                    Object other$seclineId = other.getSeclineId();
                    if (this$seclineId == null) {
                        if (other$seclineId == null) {
                            break label433;
                        }
                    } else if (this$seclineId.equals(other$seclineId)) {
                        break label433;
                    }

                    return false;
                }

                Object this$jcxModels = this.getJcxModels();
                Object other$jcxModels = other.getJcxModels();
                if (this$jcxModels == null) {
                    if (other$jcxModels != null) {
                        return false;
                    }
                } else if (!this$jcxModels.equals(other$jcxModels)) {
                    return false;
                }

                Object this$jcxRunDate = this.getJcxRunDate();
                Object other$jcxRunDate = other.getJcxRunDate();
                if (this$jcxRunDate == null) {
                    if (other$jcxRunDate != null) {
                        return false;
                    }
                } else if (!this$jcxRunDate.equals(other$jcxRunDate)) {
                    return false;
                }

                label412: {
                    Object this$jcxMfrs = this.getJcxMfrs();
                    Object other$jcxMfrs = other.getJcxMfrs();
                    if (this$jcxMfrs == null) {
                        if (other$jcxMfrs == null) {
                            break label412;
                        }
                    } else if (this$jcxMfrs.equals(other$jcxMfrs)) {
                        break label412;
                    }

                    return false;
                }

                Object this$jcxZl = this.getJcxZl();
                Object other$jcxZl = other.getJcxZl();
                if (this$jcxZl == null) {
                    if (other$jcxZl != null) {
                        return false;
                    }
                } else if (!this$jcxZl.equals(other$jcxZl)) {
                    return false;
                }

                Object this$jcxMaterial = this.getJcxMaterial();
                Object other$jcxMaterial = other.getJcxMaterial();
                if (this$jcxMaterial == null) {
                    if (other$jcxMaterial != null) {
                        return false;
                    }
                } else if (!this$jcxMaterial.equals(other$jcxMaterial)) {
                    return false;
                }

                label391: {
                    Object this$clsModels = this.getClsModels();
                    Object other$clsModels = other.getClsModels();
                    if (this$clsModels == null) {
                        if (other$clsModels == null) {
                            break label391;
                        }
                    } else if (this$clsModels.equals(other$clsModels)) {
                        break label391;
                    }

                    return false;
                }

                Object this$clsrunDate = this.getClsrunDate();
                Object other$clsrunDate = other.getClsrunDate();
                if (this$clsrunDate == null) {
                    if (other$clsrunDate != null) {
                        return false;
                    }
                } else if (!this$clsrunDate.equals(other$clsrunDate)) {
                    return false;
                }

                label377: {
                    Object this$clsMfrs = this.getClsMfrs();
                    Object other$clsMfrs = other.getClsMfrs();
                    if (this$clsMfrs == null) {
                        if (other$clsMfrs == null) {
                            break label377;
                        }
                    } else if (this$clsMfrs.equals(other$clsMfrs)) {
                        break label377;
                    }

                    return false;
                }

                Object this$clsZl = this.getClsZl();
                Object other$clsZl = other.getClsZl();
                if (this$clsZl == null) {
                    if (other$clsZl != null) {
                        return false;
                    }
                } else if (!this$clsZl.equals(other$clsZl)) {
                    return false;
                }

                label363: {
                    Object this$clsMaterial = this.getClsMaterial();
                    Object other$clsMaterial = other.getClsMaterial();
                    if (this$clsMaterial == null) {
                        if (other$clsMaterial == null) {
                            break label363;
                        }
                    } else if (this$clsMaterial.equals(other$clsMaterial)) {
                        break label363;
                    }

                    return false;
                }

                Object this$jtNums = this.getJtNums();
                Object other$jtNums = other.getJtNums();
                if (this$jtNums == null) {
                    if (other$jtNums != null) {
                        return false;
                    }
                } else if (!this$jtNums.equals(other$jtNums)) {
                    return false;
                }

                label349: {
                    Object this$bqNums = this.getBqNums();
                    Object other$bqNums = other.getBqNums();
                    if (this$bqNums == null) {
                        if (other$bqNums == null) {
                            break label349;
                        }
                    } else if (this$bqNums.equals(other$bqNums)) {
                        break label349;
                    }

                    return false;
                }

                label342: {
                    Object this$bcType = this.getBcType();
                    Object other$bcType = other.getBcType();
                    if (this$bcType == null) {
                        if (other$bcType == null) {
                            break label342;
                        }
                    } else if (this$bcType.equals(other$bcType)) {
                        break label342;
                    }

                    return false;
                }

                Object this$xgType = this.getXgType();
                Object other$xgType = other.getXgType();
                if (this$xgType == null) {
                    if (other$xgType != null) {
                        return false;
                    }
                } else if (!this$xgType.equals(other$xgType)) {
                    return false;
                }

                label328: {
                    Object this$memo = this.getMemo();
                    Object other$memo = other.getMemo();
                    if (this$memo == null) {
                        if (other$memo == null) {
                            break label328;
                        }
                    } else if (this$memo.equals(other$memo)) {
                        break label328;
                    }

                    return false;
                }

                label321: {
                    Object this$directionId = this.getDirectionId();
                    Object other$directionId = other.getDirectionId();
                    if (this$directionId == null) {
                        if (other$directionId == null) {
                            break label321;
                        }
                    } else if (this$directionId.equals(other$directionId)) {
                        break label321;
                    }

                    return false;
                }

                Object this$trackId = this.getTrackId();
                Object other$trackId = other.getTrackId();
                if (this$trackId == null) {
                    if (other$trackId != null) {
                        return false;
                    }
                } else if (!this$trackId.equals(other$trackId)) {
                    return false;
                }

                Object this$tunnelId = this.getTunnelId();
                Object other$tunnelId = other.getTunnelId();
                if (this$tunnelId == null) {
                    if (other$tunnelId != null) {
                        return false;
                    }
                } else if (!this$tunnelId.equals(other$tunnelId)) {
                    return false;
                }

                label300: {
                    Object this$jcxjtNums = this.getJcxjtNums();
                    Object other$jcxjtNums = other.getJcxjtNums();
                    if (this$jcxjtNums == null) {
                        if (other$jcxjtNums == null) {
                            break label300;
                        }
                    } else if (this$jcxjtNums.equals(other$jcxjtNums)) {
                        break label300;
                    }

                    return false;
                }

                Object this$jcxBqNums = this.getJcxBqNums();
                Object other$jcxBqNums = other.getJcxBqNums();
                if (this$jcxBqNums == null) {
                    if (other$jcxBqNums != null) {
                        return false;
                    }
                } else if (!this$jcxBqNums.equals(other$jcxBqNums)) {
                    return false;
                }

                Object this$clsJtNums = this.getClsJtNums();
                Object other$clsJtNums = other.getClsJtNums();
                if (this$clsJtNums == null) {
                    if (other$clsJtNums != null) {
                        return false;
                    }
                } else if (!this$clsJtNums.equals(other$clsJtNums)) {
                    return false;
                }

                label279: {
                    Object this$clsBqNums = this.getClsBqNums();
                    Object other$clsBqNums = other.getClsBqNums();
                    if (this$clsBqNums == null) {
                        if (other$clsBqNums == null) {
                            break label279;
                        }
                    } else if (this$clsBqNums.equals(other$clsBqNums)) {
                        break label279;
                    }

                    return false;
                }

                Object this$other = this.getOther();
                Object other$other = other.getOther();
                if (this$other == null) {
                    if (other$other != null) {
                        return false;
                    }
                } else if (!this$other.equals(other$other)) {
                    return false;
                }

                label265: {
                    Object this$createDatetime = this.getCreateDatetime();
                    Object other$createDatetime = other.getCreateDatetime();
                    if (this$createDatetime == null) {
                        if (other$createDatetime == null) {
                            break label265;
                        }
                    } else if (this$createDatetime.equals(other$createDatetime)) {
                        break label265;
                    }

                    return false;
                }

                Object this$updateDatetime = this.getUpdateDatetime();
                Object other$updateDatetime = other.getUpdateDatetime();
                if (this$updateDatetime == null) {
                    if (other$updateDatetime != null) {
                        return false;
                    }
                } else if (!this$updateDatetime.equals(other$updateDatetime)) {
                    return false;
                }

                label251: {
                    Object this$createBy = this.getCreateBy();
                    Object other$createBy = other.getCreateBy();
                    if (this$createBy == null) {
                        if (other$createBy == null) {
                            break label251;
                        }
                    } else if (this$createBy.equals(other$createBy)) {
                        break label251;
                    }

                    return false;
                }

                Object this$updateBy = this.getUpdateBy();
                Object other$updateBy = other.getUpdateBy();
                if (this$updateBy == null) {
                    if (other$updateBy != null) {
                        return false;
                    }
                } else if (!this$updateBy.equals(other$updateBy)) {
                    return false;
                }

                label237: {
                    Object this$delFlag = this.getDelFlag();
                    Object other$delFlag = other.getDelFlag();
                    if (this$delFlag == null) {
                        if (other$delFlag == null) {
                            break label237;
                        }
                    } else if (this$delFlag.equals(other$delFlag)) {
                        break label237;
                    }

                    return false;
                }

                label230: {
                    Object this$beginPillarNum = this.getBeginPillarNum();
                    Object other$beginPillarNum = other.getBeginPillarNum();
                    if (this$beginPillarNum == null) {
                        if (other$beginPillarNum == null) {
                            break label230;
                        }
                    } else if (this$beginPillarNum.equals(other$beginPillarNum)) {
                        break label230;
                    }

                    return false;
                }

                Object this$endPillarNum = this.getEndPillarNum();
                Object other$endPillarNum = other.getEndPillarNum();
                if (this$endPillarNum == null) {
                    if (other$endPillarNum != null) {
                        return false;
                    }
                } else if (!this$endPillarNum.equals(other$endPillarNum)) {
                    return false;
                }

                return true;
            }
        }
    }

    protected boolean canEqual(Object other) {
        return other instanceof JcwAnchor;
    }

    public int hashCode() {
        int result = 1;
        Object $anchorId = this.getAnchorId();
        result = result * 59 + ($anchorId == null ? 43 : $anchorId.hashCode());
        Object $anchorNo = this.getAnchorNo();
        result = result * 59 + ($anchorNo == null ? 43 : $anchorNo.hashCode());
        Object $deptId = this.getDeptId();
        result = result * 59 + ($deptId == null ? 43 : $deptId.hashCode());
        Object $anchorKm = this.getAnchorKm();
        result = result * 59 + ($anchorKm == null ? 43 : $anchorKm.hashCode());
        Object $beginRoad = this.getBeginRoad();
        result = result * 59 + ($beginRoad == null ? 43 : $beginRoad.hashCode());
        Object $endRoad = this.getEndRoad();
        result = result * 59 + ($endRoad == null ? 43 : $endRoad.hashCode());
        Object $beginPillarId = this.getBeginPillarId();
        result = result * 59 + ($beginPillarId == null ? 43 : $beginPillarId.hashCode());
        Object $endPillarId = this.getEndPillarId();
        result = result * 59 + ($endPillarId == null ? 43 : $endPillarId.hashCode());
        Object $beginSiteId = this.getBeginSiteId();
        result = result * 59 + ($beginSiteId == null ? 43 : $beginSiteId.hashCode());
        Object $endSiteId = this.getEndSiteId();
        result = result * 59 + ($endSiteId == null ? 43 : $endSiteId.hashCode());
        Object $seclineId = this.getSeclineId();
        result = result * 59 + ($seclineId == null ? 43 : $seclineId.hashCode());
        Object $jcxModels = this.getJcxModels();
        result = result * 59 + ($jcxModels == null ? 43 : $jcxModels.hashCode());
        Object $jcxRunDate = this.getJcxRunDate();
        result = result * 59 + ($jcxRunDate == null ? 43 : $jcxRunDate.hashCode());
        Object $jcxMfrs = this.getJcxMfrs();
        result = result * 59 + ($jcxMfrs == null ? 43 : $jcxMfrs.hashCode());
        Object $jcxZl = this.getJcxZl();
        result = result * 59 + ($jcxZl == null ? 43 : $jcxZl.hashCode());
        Object $jcxMaterial = this.getJcxMaterial();
        result = result * 59 + ($jcxMaterial == null ? 43 : $jcxMaterial.hashCode());
        Object $clsModels = this.getClsModels();
        result = result * 59 + ($clsModels == null ? 43 : $clsModels.hashCode());
        Object $clsrunDate = this.getClsrunDate();
        result = result * 59 + ($clsrunDate == null ? 43 : $clsrunDate.hashCode());
        Object $clsMfrs = this.getClsMfrs();
        result = result * 59 + ($clsMfrs == null ? 43 : $clsMfrs.hashCode());
        Object $clsZl = this.getClsZl();
        result = result * 59 + ($clsZl == null ? 43 : $clsZl.hashCode());
        Object $clsMaterial = this.getClsMaterial();
        result = result * 59 + ($clsMaterial == null ? 43 : $clsMaterial.hashCode());
        Object $jtNums = this.getJtNums();
        result = result * 59 + ($jtNums == null ? 43 : $jtNums.hashCode());
        Object $bqNums = this.getBqNums();
        result = result * 59 + ($bqNums == null ? 43 : $bqNums.hashCode());
        Object $bcType = this.getBcType();
        result = result * 59 + ($bcType == null ? 43 : $bcType.hashCode());
        Object $xgType = this.getXgType();
        result = result * 59 + ($xgType == null ? 43 : $xgType.hashCode());
        Object $memo = this.getMemo();
        result = result * 59 + ($memo == null ? 43 : $memo.hashCode());
        Object $directionId = this.getDirectionId();
        result = result * 59 + ($directionId == null ? 43 : $directionId.hashCode());
        Object $trackId = this.getTrackId();
        result = result * 59 + ($trackId == null ? 43 : $trackId.hashCode());
        Object $tunnelId = this.getTunnelId();
        result = result * 59 + ($tunnelId == null ? 43 : $tunnelId.hashCode());
        Object $jcxjtNums = this.getJcxjtNums();
        result = result * 59 + ($jcxjtNums == null ? 43 : $jcxjtNums.hashCode());
        Object $jcxBqNums = this.getJcxBqNums();
        result = result * 59 + ($jcxBqNums == null ? 43 : $jcxBqNums.hashCode());
        Object $clsJtNums = this.getClsJtNums();
        result = result * 59 + ($clsJtNums == null ? 43 : $clsJtNums.hashCode());
        Object $clsBqNums = this.getClsBqNums();
        result = result * 59 + ($clsBqNums == null ? 43 : $clsBqNums.hashCode());
        Object $other = this.getOther();
        result = result * 59 + ($other == null ? 43 : $other.hashCode());
        Object $createDatetime = this.getCreateDatetime();
        result = result * 59 + ($createDatetime == null ? 43 : $createDatetime.hashCode());
        Object $updateDatetime = this.getUpdateDatetime();
        result = result * 59 + ($updateDatetime == null ? 43 : $updateDatetime.hashCode());
        Object $createBy = this.getCreateBy();
        result = result * 59 + ($createBy == null ? 43 : $createBy.hashCode());
        Object $updateBy = this.getUpdateBy();
        result = result * 59 + ($updateBy == null ? 43 : $updateBy.hashCode());
        Object $delFlag = this.getDelFlag();
        result = result * 59 + ($delFlag == null ? 43 : $delFlag.hashCode());
        Object $beginPillarNum = this.getBeginPillarNum();
        result = result * 59 + ($beginPillarNum == null ? 43 : $beginPillarNum.hashCode());
        Object $endPillarNum = this.getEndPillarNum();
        result = result * 59 + ($endPillarNum == null ? 43 : $endPillarNum.hashCode());
        return result;
    }

    public String toString() {
        return "JcwAnchor(anchorId=" + this.getAnchorId() + ", anchorNo=" + this.getAnchorNo() + ", deptId=" + this.getDeptId() + ", anchorKm=" + this.getAnchorKm() + ", beginRoad=" + this.getBeginRoad() + ", endRoad=" + this.getEndRoad() + ", beginPillarId=" + this.getBeginPillarId() + ", endPillarId=" + this.getEndPillarId() + ", beginSiteId=" + this.getBeginSiteId() + ", endSiteId=" + this.getEndSiteId() + ", seclineId=" + this.getSeclineId() + ", jcxModels=" + this.getJcxModels() + ", jcxRunDate=" + this.getJcxRunDate() + ", jcxMfrs=" + this.getJcxMfrs() + ", jcxZl=" + this.getJcxZl() + ", jcxMaterial=" + this.getJcxMaterial() + ", clsModels=" + this.getClsModels() + ", clsrunDate=" + this.getClsrunDate() + ", clsMfrs=" + this.getClsMfrs() + ", clsZl=" + this.getClsZl() + ", clsMaterial=" + this.getClsMaterial() + ", jtNums=" + this.getJtNums() + ", bqNums=" + this.getBqNums() + ", bcType=" + this.getBcType() + ", xgType=" + this.getXgType() + ", memo=" + this.getMemo() + ", directionId=" + this.getDirectionId() + ", trackId=" + this.getTrackId() + ", tunnelId=" + this.getTunnelId() + ", jcxjtNums=" + this.getJcxjtNums() + ", jcxBqNums=" + this.getJcxBqNums() + ", clsJtNums=" + this.getClsJtNums() + ", clsBqNums=" + this.getClsBqNums() + ", other=" + this.getOther() + ", createDatetime=" + this.getCreateDatetime() + ", updateDatetime=" + this.getUpdateDatetime() + ", createBy=" + this.getCreateBy() + ", updateBy=" + this.getUpdateBy() + ", delFlag=" + this.getDelFlag() + ", beginPillarNum=" + this.getBeginPillarNum() + ", endPillarNum=" + this.getEndPillarNum() + ")";
    }
}

